package com.ehome.poct.core.dao.entity.order;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.ehome.mybatisplus.autoconfigure.BaseEntityOld;
import lombok.Data;

import java.math.BigDecimal;

/**
 * 检测项的价格方案具体项
 * 售价= 伊鸿成本+ 诊所利润+业务员利润+ 地总利润+ 省总利润+第一分公司利润+伊鸿利润
 */
@Data
@TableName(value = "test_strip_price_profits")
public class TestStripPriceProfitsDO extends BaseEntityOld<TestStripPriceProfitsDO> {
    /**
     * 检测项目的价格利润ID
     */
    @TableId(value = "test_strip_price_profit_id")
    private Long testStripPriceProfitId;

    /**
     * 价格利润方案id
     */
    @TableField(value = "test_strip_price_profit_scheme_id")
    private Long testStripPriceProfitSchemeId;

    /**
     * 检测项目的id
     */
    @TableField(value = "strip_type_code")
    private Integer stripTypeCode;

    /**
     * 冗余字段 检测项目名称
     */
    @TableField(value = "test_conf_strip_name")
    private String testConfStripName;

    /**
     * 检测项目展示名称
     */
    @TableField(value = "test_config_display_name")
    private String testConfigDisplayName;

    /**
     * 销售价格
     */
    @TableField(value = "sale_price")
    private BigDecimal salePrice;

    /**
     * 伊鸿成本
     */
    @TableField(value = "yh_cost")
    private BigDecimal yhCost;

    /**
     * 诊所的利润
     */
    @TableField(value = "clinic_profits")
    private BigDecimal clinicProfits;

    /**
     * 业务员的利润
     */
    @TableField(value = "sales_profits")
    private BigDecimal salesProfits;

    /**
     * 地级市代理（地总）的利润
     */
    @TableField(value = "cityagent_profits")
    private BigDecimal cityagentProfits;

    /**
     * 省级代理（省总）的利润
     */
    @TableField(value = "provagent_profits")
    private BigDecimal provagentProfits;

    /**
     * 分公司的利润（第一分公司）
     */
    @TableField(value = "companyagent_profits")
    private BigDecimal companyagentProfits;

    /**
     * 伊鸿的利润（实际效果就是成本，会有分润剩余的利润，直接归还给伊鸿。也可以直接将成本设计包含伊鸿利润）
     */
    @TableField(value = "yh_profits")
    private BigDecimal yhProfits;

    /**
     * 失效状态  0默认不失效（有可能修改，实际上是新增一个方案，原有的这个 会变为已失效）
     */
    @TableField(value = "`disable`")
    private Integer disable;
}